/**
 * 定义接口，，实现类需要实现接口里面的所有方法
 * -----------
 * 只能 声明方法，其他都不可以, 除了【常亮】
 */

public interface List<E> {

  static final int ELEMENT_NOT_FOUND = -1; // 默认 public

  // 清除所有元素
  void clear(); // 默认是 public

  // 元素的数量
  int size();

  // 是否为空
  boolean isEmpty();

  // 是否包含某个元素
  boolean contains(E element);

  // 获取index位置的元素 
  E get(int index);

  // 设置index位置的元素
  E set(int index, E element);

  // 追加一个元素
  void add(E element);

  // 在index位置插入一个元素
  void add(int index, E element);

  // 删除index位置的元素
  E remove(int index);

  // 查看元素的索引
  int indexOf(E element);
}